package com.astar.service;

import java.util.List;
import java.util.Map;

/**
 * Created by liuruiyan on 2019/04/12.
 */
public interface SendMailService {

    /**
     *  发送邮件
     * @param toRecipientName 收件人姓名
     * @param toRecipientAddress 收件人邮箱
     * @param listCCRecipients 抄送人列表   Map   key：name （收件人名称）   key：mailAddress（邮件地址）
     * @param mailSubject 主题
     * @param mailContent 正文
     * @return
     */
    boolean sendMail(String toRecipientName, String toRecipientAddress, List<Map<String, String>> listCCRecipients, String mailSubject, String mailContent, String messageType);

    /**
     *  发送邮件
     * @param listTORecipients    收件人列表   Map   key：name （收件人名称）   key：mailAddress（邮件地址）
     * @param listCCRecipients    抄送人列表   Map   key：name （收件人名称）   key：mailAddress（邮件地址）
     * @param mailSubject       邮件主题
     * @param mailContent       邮件正文
     * @return
     */
    boolean sendMail(List<Map<String, String>> listTORecipients, List<Map<String, String>> listCCRecipients, String mailSubject, String mailContent, String messageType);

    /**
     *  发送邮件,包括附件信息
     * @param listTORecipients    收件人列表   Map   key：name （收件人名称）   key：mailAddress（邮件地址）
     * @param listCCRecipients       抄送人列表   Map   key：name （收件人名称）   key：mailAddress（邮件地址）
     * @param mailSubject       邮件主题
     * @param mailContent       邮件正文
     * @param attachmentName    附件名
     * @param attachmentPath    附件绝对路径
     * @return boolean
     */
    boolean sendMail(List<Map<String, String>> listTORecipients, List<Map<String, String>> listCCRecipients, String mailSubject, String mailContent, String messageType, String attachmentName, String attachmentPath);



}
